//使用libevent 设置一个定时器
#include <event.h>
#include <time.h>
#include <signal.h>

//定义事件集合
struct event *ev;
//定义定时器结构
struct timeval tv;


//回调函数
void timer_cb(int fd, short event, void *arg)    //callback函数
{
        printf("timer_cb\n");
        //event_add(ev, &tv);    //重新注册事件
}

int main()
{
        
        struct event_base *base = event_init(); //创建event_base对象 初始化
        tv.tv_sec = 1;
        tv.tv_usec = 0;  

        ev = event_new(base, -1, EV_READ|EV_PERSIST, timer_cb, NULL); //创建event对象
        
        event_add(ev, &tv);  //将event添加到events事件链表，注册事件
        event_base_dispatch(base);  //循环、分发事件    

        return 0;
}